#import <Foundation/Foundation.h>
//#import "JVHttpRequestProtocol.h"
#import "JVPharosRootModel.h"
#import "JVMonitorConfig.h"

typedef NSString* (^LUIDBlock)(void);

/**
 * 前端监控服务
 * <p>
 * 监控对象为API的接口调用，包括时长，状态码，错误等<br>
 * 监控日志批量上传，15秒一次<br>
 * 日志缓存为16条，超出部分丢弃只保留最近16条。日志缓存在内存中，进程关闭既消失
 *
 */
@interface JVMonitorCenter : NSObject

/**
 JVMonitorCenter以单例模式运行
 */
+ (instancetype)defaultCenter;

/**
 设置服务器地址，!!!!!!!必须设置服务器地址，否则无法上传日志
 */
- (void)setServerUrl:(NSString *)url;

/**
 * API访问日志 pharos
 */
- (void)track:(JVPharosRootModel *)pharosModel;

- (void)trackRealTime:(JVPharosRootModel *)pharosModel;

/**
 强制上传当前栈中的数据
 */
- (void)flush;

@end
